/***********************************************
 This file is part of redia-library-app-ios.
 
 Copyright (c) 2012, 2013 Redia A/S
 
 Redia-library-app-ios is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
 Redia-library-app-ios is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with redia-library-app-ios.  If not, see <http://www.gnu.org/licenses/>.
 
 *********************************************** */


#import <Foundation/Foundation.h>

#define IGLocalizedString(key, comment) \
[[IGLanguageManager instance] localizedStringForKey:(key) value:(comment)]

@interface IGLanguageManager : NSObject {
    NSBundle* currentLangBundle;
}

@property (nonatomic, readonly) NSString* currentLang;

+ (IGLanguageManager*) instance;

- (void)setNewLanguage:(NSString*)newlang;

- (void)registerForLanguageNotification:(id)obj withSelector:(SEL)selector;
- (void)unregisterForLanguageNotification:(id)obj;

- (NSString*)getCurrentIGLangID;

//gets the string localized
- (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)comment;

//sets the language
- (void) setLanguageBundle:(NSString*) language;

//gets the current preferred language
- (NSString*) getPreferredLanguage;

//resets this system.
- (void) resetLocalization;

@end
